home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 21
/
Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso
/
Aminet
/
comm
/
www
/
HTTX.lha
/
AWeb
/
HTTXPluginCFG.awebrx
< prev
next >
Wrap
Text File
|
1997-07-16
|
11KB
|
318 lines
/*
HTTXPlugin Configuration
$VER: HTTXPluginCFG 2.0 (1.5.97) by Gabriele Favrin (favrin@tin.it)
Based on HTTXConfig.awebrx by Amitrix
*/
Options Results
Options failat 999
'AllowCMD'
'GetCFG TEMPPATH'
If rc == 11 then do
address command 'C:RequestChoice >NIL: HTTXPlugin "Sorry, this plugin requires at least AWeb 3.0 !" "Sigh"'
exit 20
end
fname=result||"HTTXconfig.html"
save_len = 77
save_indent = 3
save_ansi = 0
save_7bit = 0
save_hrmode = 1
save_noalign = 0
save_filenote = 0
save_noheader = 0
save_href = 0
save_img = 0
save_badhtml = 0
print_len = 77
print_indent = 3
print_ansi = 0
print_7bit = 0
print_hrmode = 1
print_noalign = 0
print_noheader = 0
print_href = 0
print_img = 0
print_badhtml = 0
prefs_info=0
prefs_report=1
prefs_preview=0
prefs_savedir="ram:"
local_storagemode = "Use"
args = ""
parse ARG args
parse SOURCE prog_type result_flag called resolved ext host .
If args == "" then do
If Open(rcfg_fp, 'ENV:HTTXPlugin.config', 'R') then do
cfg=ReadLN(rcfg_fp)
If Left(cfg, 6) == "prefs_" then do
interpret translate(strip(cfg), ';',' ')
prefs_savedir=Translate(prefs_savedir, ' ', ';')
End
Call Close(rcfg_fp)
End
If Open(save_config_fp, "ENV:HTTX.prefs", 'R') then do
save_config_string = Upper(ReadLN(save_config_fp))
Call Close(save_config_fp)
If Pos('LEN=', save_config_string) > 0 then
parse VAR save_config_string 'LEN='save_len .
If Pos('INDENT=', save_config_string) > 0 then
parse VAR save_config_string 'INDENT='save_indent .
If Pos('HRMODE=', save_config_string) > 0 then
parse VAR save_config_string 'HRMODE='save_hrmode .
save_noalign = Pos('NOALIGN', save_config_string) > 0
save_ansi = Pos('ANSI', save_config_string) > 0
save_7bit = Pos('7BIT', save_config_string) > 0
save_filenote = Pos('FILENOTE', save_config_string) > 0
save_noheader = Pos('NOHEADER', save_config_string) > 0
save_href = Pos('HREF', save_config_string) > 0
save_img = Pos('IMG', save_config_string) > 0
save_badhtml = Pos('BADHTML', save_config_string) > 0
End
If Open(print_config_fp, "ENV:HTTXprt.prefs", 'R') then do
print_config_string = ReadLN(print_config_fp)
Call Close(print_config_fp)
If Pos('LEN=',print_config_string) > 0 then
parse VAR print_config_string 'LEN='print_len .
If Pos('INDENT=',print_config_string) > 0 then
parse VAR print_config_string 'INDENT='print_indent .
If Pos('HRMODE=',print_config_string) > 0 then
parse VAR print_config_string 'HRMODE='print_hrmode .
print_noalign = Pos('NOALIGN', print_config_string) > 0
print_ansi = Pos('ANSI', print_config_string) > 0
print_7bit = Pos('7BIT', print_config_string) > 0
print_noheader = Pos('NOHEADER', print_config_string) > 0
print_href = Pos('HREF', print_config_string) > 0
print_img = Pos('IMG', print_config_string) > 0
print_badhtml = Pos('BADHTML', print_config_string) > 0
End
If Open(HTML_fp,fname, 'W') then do
html='<html><head><title>HTTXPlugin - configuration</title></head><body><center><a href="#plugin">Plugin configuration</a> <a href="#store">Save options</a><form action="x-aweb:rexx/'||resolved||' ">'
html=html||'<h2 align=center><a name="httx">HTML conversion related configuration</a></h2>'
html=html||'<table align=center cellspacing=8><tr><th>Options Description<th>Save<th>Print<tr>'
html=html||'<td>Default directory<td colspan=2 align=center><input size=19 maxlength=18 name="prefs_savedir" value="'prefs_savedir'"><tr>'
html=html||'<td>Line length (min 15, max 255)<td align=center><input size=3 maxlength=3 name="save_len" value="'save_len'"><td align=center><input size=3 maxlength=3 name="print_len" value="'print_len'"><tr>'
html=html||'<td>Indentation<td align=center><input size=2 maxlength=2 name="save_indent" value="'save_indent'"><td align=center><input size=2 maxlength=2 name="print_indent" value="'print_indent'"><tr>'
Call html_radial('Ansi conversion of styles and links', 'save_ansi', 'print_ansi')
Call html_radial('Conversion of entities to 7 bit ascii', 'save_7bit', 'print_7bit')
html=html||'<td>HR draw mode<td align=center>'
html=html||'OFF <input type=radio name="save_hrmode" value="0"'
If save_hrmode == 0 then
html=html||' checked>'
else
html=html||'>'
html=html||' ASCII <input type=radio name="save_hrmode" value="1"'
If save_hrmode == 1 then
html=html||' checked>'
else
html=html||'>'
html=html||' ANSI <input type=radio name="save_hrmode" value="2"'
If save_hrmode == 2 then
html=html||' checked><td align=center>'
else
html=html||'><td align=center>'
html=html||'OFF <input type=radio name="print_hrmode" value="0"'
If print_hrmode == 0 then
html=html||' checked>'
else
html=html||'>'
html=html||' ASCII <input type=radio name="print_hrmode" value="1"'
If print_hrmode == 1 then
html=html||' checked>'
else
html=html||'>'
html=html||' ANSI <input type=radio name="print_hrmode" value="2"'
If print_hrmode == 2 then
html=html||' checked><tr>'
else
html=html||'><tr>'
Call html_radial('Ignore text and HR alignment', 'save_noalign', 'print_noalign')
Call html_radial_single('Save Title as FileNote', 'save_filenote')
Call html_radial('Suppress Title/URL', 'save_noheader', 'print_noheader')
Call html_radial('Print HTML Link References', 'save_href', 'print_href')
Call html_radial('Print Image Alternate Texts', 'save_img', 'print_img')
Call html_radial('Support badly written HTML', 'save_badhtml', 'print_badhtml')
html=html||'</table><hr width=15%><br><a href="#httx">HTML Conversion Configuration</a><h2 align=center><a name="plugin">Plugin related configuration</a></h2><table align=center cellspacing=8><tr><th>Options Description<th>mode<tr>'
Call html_radial_single('Print HTTP/META header', 'prefs_info')
Call html_radial_single('Show preview of converted document', 'prefs_preview')
Call html_radial_single("Show conversion report", 'prefs_report')
html=html||'</table><p align=center><a href="file://localhost/'Left(resolved, LastPos("/", resolved))'HTTXPlugin.doc.html">Help</a> <a href="#httx">HTML Conversion Configuration</a> <a href="#plugin">Plugin configuration</a><p align=center><a name="store"><input type="submit" name="local_storagemode" value="Save"> <input type="submit" name="local_storagemode" value="Use"><br><input type="reset" name="" value="Reset to last saved"></a></form><p><hr>HTTX by Gabriele Favrin (favrin@tin.it)</body></html>'
Call WriteCh(html_fp, html)
Call Close(html_fp)
'Open file://localhost/'fname 'RELOAD'
'Wait file://localhost/'fname
address command 'C:Delete QUIET' fname
End
End
else do
interpret translate(strip(args),';',' ')
save_config_string = 'LEN='save_len 'INDENT='save_indent
print_config_string = 'LEN='print_len 'INDENT='print_indent
If save_ansi then
save_config_string = save_config_string 'ANSI'
If save_7bit then
save_config_string = save_config_string '7BIT'
If save_hrmode ~= 1 then
save_config_string = save_config_string 'HRMODE='save_hrmode
If save_noalign then
save_config_string = save_config_string 'NOALIGN'
If save_filenote then
save_config_string = save_config_string 'FILENOTE'
If save_noheader then do
save_config_string = save_config_string 'NOHEADER'
end
else do
save_config_string = save_config_string 'GETNOTE'
end
If save_href then
save_config_string = save_config_string 'HREF'
If save_img then
save_config_string = save_config_string 'IMG'
If save_badhtml then
save_config_string = save_config_string 'BADHTML'
If print_ansi then
print_config_string = print_config_string 'ANSI'
If print_7bit then
print_config_string = print_config_string '7BIT'
If print_hrmode ~= 1 then
print_config_string = print_config_string 'HRMODE='print_hrmode
If print_noalign then
print_config_string = print_config_string 'NOALIGN'
If print_noheader then do
print_config_string = print_config_string 'NOHEADER'
end
else do
print_config_string = print_config_string 'GETNOTE'
end
If print_href then
print_config_string = print_config_string 'HREF'
If print_img then
print_config_string = print_config_string 'IMG'
If print_badhtml then
print_config_string = print_config_string 'BADHTML'
If local_storagemode = "Save" then
Call do_save('ENVARC:')
Call do_save('ENV:')
/*'GO BACK'*/
address command 'UnsetEnv HTTXPlugin.savedir'
End
exit 0
do_save:
parse ARG dest_dir
If Open(save_config_fp, dest_dir||"HTTX.prefs", 'W') then do
Call WriteLN(save_config_fp, translate(save_config_string,,';'))
Call Close(save_config_fp)
End
If Open(print_config_fp, dest_dir||"HTTXprt.prefs", 'W') then do
Call WriteLN(print_config_fp, translate(print_config_string,,';'))
Call Close(print_config_fp)
End
prefs_savedir=Translate(prefs_savedir, ' ', ';')
last_char=right(prefs_savedir, 1)
if (last_char ~= ":") & (last_char ~= "/") then do
prefs_savedir=prefs_savedir"/"
end
If Open(plugin_config_fp, dest_dir||"HTTXPlugin.config", 'W') then do
Call WriteLN(plugin_config_fp, 'prefs_info="'prefs_info'" prefs_preview="'prefs_preview'" prefs_report="'prefs_report'" prefs_savedir="'prefs_savedir'"')
Call Close(plugin_config_fp)
End
return
html_radial:
parse ARG text , variable_name , variable_name2
html=html||'<td>'text'<td align=center>'
If value(variable_name) then do
html=html||'ON <input type=radio name="'||variable_name||'" value="1" checked> OFF <input type=radio name="'||variable_name||'" value="0"><td align=center> '
End
else do
html=html||'ON <input type=radio name="'||variable_name||'" value="1"> OFF <input type=radio name="'||variable_name||'" value="0" checked><td align=center> '
End
If value(variable_name2) then do
html=html||'ON <input type=radio name="'||variable_name2||'" value="1" checked> OFF <input type=radio name="'||variable_name2||'" value="0"><tr>'
End
else do
html=html||'ON <input type=radio name="'||variable_name2||'" value="1"> OFF <input type=radio name="'||variable_name2||'" value="0" checked><tr>'
End
return
html_radial_single:
parse ARG text , variable_name
html=html||'<td>'text'<td align=center>'
If value(variable_name) then do
html=html||'ON <input type=radio name="'||variable_name||'" value="1" checked> OFF <input type=radio name="'||variable_name||'" value="0"><tr>'
End
else do
html=html||'ON <input type=radio name="'||variable_name||'" value="1"> OFF <input type=radio name="'||variable_name||'" value="0" checked><tr>'
End
return